API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsAstraeus
Scripts
Lua
Arrays
ArrayData.h
1
// ArrayData.h
3
//
5
6
namespace
nkAstraeus
7
{
11
template
<
typename
T>
12
struct
ArrayData
13
{
14
// Attributes
15
T*
_ptr
= nullptr ;
16
size_t
_size
= 0 ;
17
18
// Functions
22
virtual
~ArrayData
() ;
23
32
ArrayView<T>
*
subView
(
size_t
offset,
size_t
size) ;
33
} ;
34
}
35
36
namespace
nkAstraeus
37
{
41
template
<
typename
T>
42
struct
ArrayView
:
public
ArrayData
<T>
43
{
47
~ArrayView
() ;
48
} ;
49
}
50
51
namespace
nkAstraeus
52
{
53
using
ByteArrayData
=
ArrayData<char>
;
54
using
ByteArrayView
=
ArrayView<char>
;
55
56
using
UbyteArrayData
=
ArrayData<unsigned char>
;
57
using
UbyteArrayView
=
ArrayView<unsigned char>
;
58
}
nkAstraeus::ArrayData::_ptr
T * _ptr
The data pointer.
Definition:
ArrayData.h:15
nkAstraeus::ArrayView::~ArrayView
~ArrayView()
nkAstraeus::ArrayData::subView
ArrayView< T > * subView(size_t offset, size_t size)
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition:
Engine.h:7
nkAstraeus::ArrayData::~ArrayData
virtual ~ArrayData()
nkAstraeus::ArrayData
Holds array data, with ownership.
Definition:
ArrayData.h:13
nkAstraeus::ArrayView
Holds array data, without ownership.
Definition:
ArrayData.h:43
nkAstraeus::ArrayData::_size
size_t _size
The size of the data held.
Definition:
ArrayData.h:16
Generated by
Doxygen
1.8.18